package modelo;

import java.util.Vector;

public class Mesa {

	public static Mesa crearMesa(MesaDTO dto) {
		Mesa mesa = new Mesa();
		mesa.setNroMesa(dto.getNroMesa());
		return mesa;
	}

	private Integer nroMesa;
	Vector<Producto> Pedidos;
	Mozo Mozo;
	boolean abierta = false;

	public void abrirMesa() {
		setAbierta(true);
	}

	public void agregarPlato(Mesa mesa, Vector<Mesa> mesas, Producto producto) {
		for (int i = 0; i < mesas.size(); i++) {
			if ((mesas.get(i).getNroMesa() == (mesa.getNroMesa()))
					&& (mesa.isAbierta() == true)) {
				mesa.getPedidos().add(producto);
			}
		}
	}

	public Integer getNroMesa() {
		return nroMesa;
	}

	public void setNroMesa(Integer nroMesa) {
		this.nroMesa = nroMesa;
	}

	public Vector<Producto> getPedidos() {
		return Pedidos;
	}

	public void setPedidos(Vector<Producto> pedidos) {
		Pedidos = pedidos;
	}

	public Mozo getMozo() {
		return Mozo;
	}

	public void setMozo(Mozo mozo) {
		Mozo = mozo;
	}

	public boolean isAbierta() {
		return abierta;
	}

	public void setAbierta(boolean abierta) {
		this.abierta = abierta;
	}

	public Mesa() {
	}

	public void AbrirMesa(Mozo mozo) {
		this.Mozo = mozo;
	}

	public void AgregarPedido(Producto producto) {
		Pedidos.add(producto);
	}

	public void CerrarMesa(Mesa mesa) {
		this.abierta = false;
	}

}
